module.exports = {
  extends: ['@commitlint/config-conventional'],
  rules: {
    // 自定义规则（可选）
    'type-enum': [
      2, // 规则的级别：0=关闭, 1=警告, 2=错误
      'always', // 应用的条件always|never
      [
        'build', // 构建流程、外部依赖变更（如升级 npm 包、修改 webpack 配置等）
        'ci', // 修改 CI 配置、脚本
        'feat', // 新功能
        'bugfix', // Bug修复
        'hotfix', // 紧急修复
        'refactor', // 代码重构
        'docs', // 文档变更
        'perf', //性能优化
        'ci', //修改 CI 配置、脚本
        'style', // 修改页面样式,不影响代码含义的改动，例如去掉空格、改变缩进、增删分号
        'chore', // 构建/工具
        'revert', // 回滚 commit
        'other' // 其它
      ]
    ],
    'subject-empty': [2, 'never'], // 提交信息的主题
    'type-empty': [2, 'never'], // 提交信息的类型
    'type-case': [0, 'never'],
    'scope-empty': [2, 'never'], // 提交信息的作用域
    'scope-case': [0, 'never'],
    'subject-full-stop': [0, 'never'],
    'subject-case': [0, 'never'], // 标题首字母大写
    'scope-min-length': [2, 'always', 2],
    'header-max-length': [2, 'always', 100] // 提交信息最大长度限制
  }
}
